package com.xingfudazi.app.service;


import com.xingfudazi.app.domain.AppAccount;
import com.xingfudazi.app.domain.AppMember;
import com.xingfudazi.app.domain.AppMemberInfo;

import javax.validation.constraints.NotBlank;

public interface AuthService {

    /**
     * 注册
     *
     * @param code 微信前端请求的code
     * @return  SysUser 用户信息
     */
    AppAccount register(@NotBlank String code);

    /**
     * 临时注册
     *
     * @param number 微信前端请求的code
     * @return  SysUser 用户信息
     */
    AppAccount tempRegister(@NotBlank String number);

    /**
     * 登录
     *
     * @param code  微信前端请求的code
     * @param phone 手机号
     * @return token
     */
    AppMember login(String code, String phone);
}
